/**
 * 
 */
package com.icebergteam.resumemaster;

/**
 * @author Dima
 *
 */

/*import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;

import android.R.drawable;
import android.content.ContextWrapper;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.net.Uri;

import com.itextpdf.text.Anchor;
import com.itextpdf.text.BadElementException;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chapter;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Image;
import com.itextpdf.text.List;
import com.itextpdf.text.ListItem;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Section;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;



public class PdfManager {
  public static String FILE = "FirstPdf.pdf";
  private static Font catFont = new Font(Font.FontFamily.TIMES_ROMAN, 18,
      Font.BOLD);
  private static Font redFont = new Font(Font.FontFamily.TIMES_ROMAN, 12,
      Font.NORMAL, BaseColor.RED);
  private static Font subFont = new Font(Font.FontFamily.TIMES_ROMAN, 16,
      Font.BOLD);
  private static Font smallBold = new Font(Font.FontFamily.TIMES_ROMAN, 12,
      Font.BOLD);
  
  private Resources m_resources;

 public PdfManager(Resources resources){
	 m_resources = resources;
 }

  // iText allows to add metadata to the PDF which can be viewed in your Adobe
  // Reader
  // under File -> Properties
  public static void addMetaData(Document document) {
    document.addTitle("My first PDF");
    document.addSubject("Using iText");
    document.addKeywords("Java, PDF, iText");
    document.addAuthor("Lars Vogel");
    document.addCreator("Lars Vogel");
    
	
  }

  public static void addTitlePage(Document document)
      throws DocumentException {
    Paragraph preface = new Paragraph();
    // We add one empty line
    addEmptyLine(preface, 1);
    // Lets write a big header
    preface.add(new Paragraph("Title of the document", catFont));

    addEmptyLine(preface, 1);
    // Will create: Report generated by: _name, _date
    preface.add(new Paragraph("Report generated by: " + System.getProperty("user.name") + ", " + new Date(), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        smallBold));
    addEmptyLine(preface, 3);
    preface.add(new Paragraph("This document describes something which is very important ",
        smallBold));

    addEmptyLine(preface, 8);

    preface.add(new Paragraph("This document is a preliminary version and not subject to your license agreement or any other agreement with vogella.com ;-).",
        redFont));

    document.add(preface);
    // Start a new page
    document.newPage();
  }

  public void addContent(Document document) throws DocumentException, IOException {
    Anchor anchor = new Anchor("First Chapter", catFont);
    anchor.setName("First Chapter");

    // Second parameter is the number of the chapter
    Chapter catPart = new Chapter(new Paragraph(anchor), 1);

    Paragraph subPara = new Paragraph("Subcategory 1", subFont);
    Section subCatPart = catPart.addSection(subPara);
    subCatPart.add(new Paragraph("Hello"));

    subPara = new Paragraph("Subcategory 2", subFont);
    subCatPart = catPart.addSection(subPara);
    subCatPart.add(new Paragraph("Paragraph 1"));
    subCatPart.add(new Paragraph("Paragraph 2"));
    subCatPart.add(new Paragraph("Paragraph 3"));

    // Add a list
    createList(subCatPart);
    Paragraph paragraph = new Paragraph();
    addEmptyLine(paragraph, 5);
    subCatPart.add(paragraph);

    // Add a table
    createTable(subCatPart);

    // Now add all this to the document
    document.add(catPart);

    // Next section
    anchor = new Anchor("Second Chapter", catFont);
    anchor.setName("Second Chapter");

    // Second parameter is the number of the chapter
    catPart = new Chapter(new Paragraph(anchor), 1);

    subPara = new Paragraph("Subcategory", subFont);
    subCatPart = catPart.addSection(subPara);
    
 //   InputStream inputStream = ((Resources) m_resources).openRawResource(R.raw.times);
   // byte[] buffer = new byte[inputStream.available()];
    //inputStream.read(buffer);
    //BaseFont bfComic = BaseFont.createFont("times.ttf", BaseFont.IDENTITY_H, true, false, buffer, null);
   // Font font = new Font(bfComic, 12);

    BaseFont bfComic = BaseFont.createFont(Uri.parse("android.resource://com.icebergteam.resumemaster/res/raw/times.ttf").getEncodedPath(), 
            "Identity-H", BaseFont.EMBEDDED);
    Font font = new Font(bfComic, 12);
  

    String text1 = "This is the quite popular True Type font 'Comic'.";
    String text2 = "Some greek characters: \u0393\u0394\u03b6";
    String text3 = "Some cyrillic characters: ывыывывы ыа ыва ыва ыва";
    document.add(new Paragraph(text1, font));
    document.add(new Paragraph(text2, font));
    document.add(new Paragraph(text3, font));

	subCatPart.add(new Paragraph("Привіт як в тебе взаємини  This is a very important message", font));
	

    // Now add all this to the document
    document.add(catPart);
    

  /*  ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    renderer.layout();
    renderer.createPDF(os);*/

/*  }

  private void createTable(Section subCatPart)
      throws IOException, DocumentException {
    PdfPTable table = new PdfPTable(3);

    // t.setBorderColor(BaseColor.GRAY);
    // t.setPadding(4);
    // t.setSpacing(4);
    // t.setBorderWidth(1);

    PdfPCell c1 = new PdfPCell(new Phrase("Table Header 1"));
    c1.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(c1);

    c1 = new PdfPCell(new Phrase("Table Header 2"));
    c1.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(c1);

    InputStream inputStream = ((Resources) m_resources).openRawResource(R.raw.times);
    byte[] buffer = new byte[inputStream.available()];
    inputStream.read(buffer);
    BaseFont bfComic = BaseFont.createFont("times.ttf", BaseFont.IDENTITY_H, true, false, buffer, null);
    Font font = new Font(bfComic, 12);
    
    c1 = new PdfPCell(new Phrase("Table Header ывавыаы 3", font));
    c1.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(c1);
    table.setHeaderRows(1);

    table.addCell(new PdfPCell(new Phrase("1.0 ывавыаы 3", font)));
    table.addCell("1.1");
    table.addCell("1.2");
    table.addCell("2.1");
    table.addCell("2.2");
    table.addCell("2.3");
     subCatPart.add(table);

  }

  private void createList(Section subCatPart) throws IOException, DocumentException {
	InputStream inputStream = ((Resources) m_resources).openRawResource(R.raw.times);
	byte[] buffer = new byte[inputStream.available()];
	inputStream.read(buffer);
	BaseFont bfComic = BaseFont.createFont("times.ttf", BaseFont.IDENTITY_H, true, false, buffer, null);
	Font font = new Font(bfComic, 12);
	  
    List list = new List(true, false, 10);
    ListItem item = new ListItem("sdsdd выаываыва", font);
    list.add(new ListItem("First point"));
    list.add(new ListItem("Second point"));
    list.add(new ListItem("Third point"));
    list.add(item);
    subCatPart.add(list);
  }

  private static void addEmptyLine(Paragraph paragraph, int number) {
    for (int i = 0; i < number; i++) {
      paragraph.add(new Paragraph(" "));
    }
  }
} */